<?php
/**
 * ComSpider.php class file.
 * @author wudg <544038230@qq.com>
 * @date 2020/10/27- 4:14 下午
 */
namespace common\models\com;

use common\models\base\ActiveRecord;
use Yii;

/**
 * This is the model class for table "com_spider".
 *
 * @property int $id
 * @property int $platform 所属平台
 * @property string $plat_id 平台唯一主键id
 * @property string|null $extend_data 抓取分析后的内容
 * @property int $retry 累计采集次数
 * @property string $note 备注信息，如果有错误，显示错误信息
 * @property int $lasttime_at 最后一次更新时间
 */
class ComSpider extends ActiveRecord
{

    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return 'com_spider';
    }

    /**
     * {@inheritdoc}
     */
    public function rules()
    {
        return [
            [['platform', 'plat_id', 'note', 'lasttime_at'], 'required'],
            [['platform', 'retry', 'lasttime_at'], 'integer'],
            [['extend_data'], 'string'],
            [['plat_id'], 'string', 'max' => 50],
            [['note'], 'string', 'max' => 500],
            [['platform', 'plat_id'], 'unique', 'targetAttribute' => ['platform', 'plat_id']],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels()
    {
        return [
            'id' => 'ID',
            'platform' => '所属平台',
            'plat_id' => '平台唯一主键id',
            'extend_data' => '抓取分析后的内容',
            'retry' => '累计采集次数',
            'note' => '备注信息，如果有错误，显示错误信息',
            'lasttime_at' => '最后一次更新时间',
        ];
    }


    /**
     * 乐观锁加锁更新
     * @return string
     */
    public function optimisticLock()
    {
        return 'retry'; // TODO: Change the autogenerated stub
    }


}